import { SetMetadata } from '@nestjs/common';

/**
 * 公开访问装饰器
 * 用于标记不需要认证的路由
 *
 * @example
 * ```typescript
 * @Public()
 * @Get('login')
 * async login() {
 *   // ...
 * }
 * ```
 */
export const IS_PUBLIC_KEY = 'isPublic';
export const Public = () => SetMetadata(IS_PUBLIC_KEY, true);
